Non-Monotonic Program Analysis
نویسندگان
چکیده
Traditionally, program analysis is formulated as computation of fixpoints using monotonic iteration of lattice-theoretic functions. Monotonicity is important because it ensures convergence of the analysis towards a fixpoint. Still, the idea of non-monotonic iteration is intriguing because such an analysis can cut short the search, potentially convergingmuch faster than monotonic iteration. In this paper, we answer the question whether non-monotonic analyses are a worthwhile pursuit. We consider several non-monotonic algorithms for the specific problem of solving systems of Horn clauses. Our algorithms have in common that they (1) use logical abduction to span the search space of nonmonotonic iteration sequences, and (2) bound the non-monotonic search by a monotone sequence of checkpoints to enforce overall convergence. The algorithms differ in their search strategies, where the most interesting one performs an A*-like search. We have implemented these algorithms and compared them against existing monotonic analyses for solving Horn clauses. Our evaluation indicates that non-monotonic fixpoint iteration is a promising complementary technique to traditional program analyses.
منابع مشابه
BCS Reasoning about Prolog Programs : from Modes through Types
We provide here a systematic comparative study of the relative strength and expressive power of a number of methods for program analysis of Prolog. Among others we show that these methods can be arranged in the following hierarchy: mode analysis) type analysis) monotonic properties) non-monotonic run-time properties. We also discuss a method allowing us to prove global run-time properties.
متن کاملNon-Monotonic Reasoning with Logic Programming
Our purpose is to exhibit a modular systematic method of representing non{ monotonic reasoning problems with the Well Founded Semantics WFS of extended logic programs augmented with eXplicit negation (WFSX), augmented by its Contradiction Removal Semantics (CRSX) when needed. We apply this semantics, and its contradiction removal semantics counterpart, to represent non-monotonic reasoning probl...
متن کاملNon-monotonic Response to Monotonic Stimulus: Regulation of Glyoxylate Shunt Gene-Expression Dynamics in Mycobacterium tuberculosis
Understanding how dynamical responses of biological networks are constrained by underlying network topology is one of the fundamental goals of systems biology. Here we employ monotone systems theory to formulate a theorem stating necessary conditions for non-monotonic time-response of a biochemical network to a monotonic stimulus. We apply this theorem to analyze the non-monotonic dynamics of t...
متن کاملValue of Data over time in Albert Heijn’s Loyalty Program
The importance of finding an equilibrium between privacy and the usage of data is increasing. As a consequence, the trade-off between these factors must become measurable. In former research, Van Heerde assumes that the monetary worth of data decreases over time, similar to a non-negative monotonic descending function. This research examines this assumption for the particular case of Albert Hei...
متن کاملComputation of mean field equilibria in economics DRAFT
Motivated by a mean field games stylized model for the choice of technologies (with externalities and economy of scale), we consider the associated optimization problem and prove an existence result. To complement the theoretical result, we introduce a monotonic algorithm to find the mean field equilibria. We close with some numerical results, including the multiplicity of equilibria describing...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015